﻿package main

import (
    "fmt"
    "time"
)

func test(){
    var sum int
    for i := 1; i <= 100; i++ {
        sum += i
        time.Sleep(2 * time.Nanosecond)  // 每一步都计算后都加上2纳秒的延迟
    }
    fmt.Println(sum)
}

func main(){
    t0 := time.Now()
    test()
    t1 := time.Now()
    fmt.Printf("程序执行的时间是: %v\n", t1.Sub(t0))
    t := t1.Sub(t0)
    fmt.Println("换算成微秒", float64(t) / float64(time.Microsecond), "微秒")

    // 另外一个方法
    nt0 := time.Now().UnixNano()  // 当前时间戳的纳秒数
    test()
    nt1 := time.Now().UnixNano()
    fmt.Println("程序执行时间是：", nt1 - nt0, "纳秒")
}